linux: proper mutex use in balloon driver
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 15 Feb 2007 13:38:59 +0000 (13:38 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 15 Feb 2007 13:38:59 +0000 (13:38 +0000)
Mutexes are supposed to not use the old semaphore technique anymore.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c

index fd9968a093afd496207ed5580ba5c2772dd19614..91b2ee8d35e03b1f2a5c30f454d2ca1c8a70b928 100644 (file)
@@ -60,7 +60,7 @@
 static struct proc_dir_entry *balloon_pde;
 #endif
 
-static DECLARE_MUTEX(balloon_mutex);
+static DEFINE_MUTEX(balloon_mutex);
 
 /*
  * Protects atomic reservation decrease/increase against concurrent increases.
@@ -321,7 +321,7 @@ static void balloon_process(void *unused)
        int need_sleep = 0;
        long credit;
 
-       down(&balloon_mutex);
+       mutex_lock(&balloon_mutex);
 
        do {
                credit = current_target() - bs.current_pages;
@@ -340,7 +340,7 @@ static void balloon_process(void *unused)
        if (current_target() != bs.current_pages)
                mod_timer(&balloon_timer, jiffies + HZ);
 
-       up(&balloon_mutex);
+       mutex_unlock(&balloon_mutex);
 }
 
 /* Resets the Xen limit, sets new target, and kicks off processing. */